pub const BLOCK_LAYOUT: &str = "{\"layout_loc\":\"File \\\"src/lib/mina_transition/external_transition.ml\\\", line 39, characters 6-540:\",\"module_path\":\"External_transition.Raw_versioned__\",\"version_opt\":1,\"type_decl\":\"type t = { version: int ; t: typ }\",\"bin_io_derived\":true,\"bin_prot_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { protocol_state: Protocol_state.Value.Stable.V1.t ; protocol_state_proof: Proof.Stable.V1.t sexp_opaque ; staged_ledger_diff: Staged_ledger_diff.Stable.V1.t ; delta_transition_chain_proof: (State_hash.Stable.V1.t * State_body_hash.Stable.V1.t list) ; current_protocol_version: Protocol_version.Stable.V1.t ; proposed_protocol_version_opt: Protocol_version.Stable.V1.t option ; mutable validation_callback: Validate_content.t }\",\"source_module_path\":\"External_transition.Raw_versioned__.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"protocol_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Protocol_state.Value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_hash, \'body) t = { version: int ; t: (\'state_hash, \'body) typ }\",\"source_module_path\":\"Protocol_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_hash, \'body) t = { previous_state_hash: \'state_hash ; body: \'body }\",\"source_module_path\":\"Protocol_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"previous_state_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Protocol_state.Body.Value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_hash, \'blockchain_state, \'consensus_state, \'constants) t = { version: int ; t: (\'state_hash, \'blockchain_state, \'consensus_state, \'constants) typ }\",\"source_module_path\":\"Protocol_state.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_hash, \'blockchain_state, \'consensus_state, \'constants) t = { genesis_state_hash: \'state_hash ; blockchain_state: \'blockchain_state ; consensus_state: \'consensus_state ; constants: \'constants }\",\"source_module_path\":\"Protocol_state.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"genesis_state_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"blockchain_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Blockchain_state.Value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'staged_ledger_hash, \'snarked_ledger_hash, \'token_id, \'time) t = { version: int ; t: (\'staged_ledger_hash, \'snarked_ledger_hash, \'token_id, \'time) typ }\",\"source_module_path\":\"Blockchain_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'staged_ledger_hash, \'snarked_ledger_hash, \'token_id, \'time) t = { staged_ledger_hash: \'staged_ledger_hash ; snarked_ledger_hash: \'snarked_ledger_hash ; genesis_ledger_hash: \'snarked_ledger_hash ; snarked_next_available_token: \'token_id ; timestamp: \'time }\",\"source_module_path\":\"Blockchain_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"staged_ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'non_snark, \'pending_coinbase_hash) t = { version: int ; t: (\'non_snark, \'pending_coinbase_hash) typ }\",\"source_module_path\":\"Staged_ledger_hash.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'non_snark, \'pending_coinbase_hash) t = { non_snark: \'non_snark ; pending_coinbase_hash: \'pending_coinbase_hash }\",\"source_module_path\":\"Staged_ledger_hash.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"non_snark\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_hash.Non_snark\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { ledger_hash: Ledger_hash.Stable.V1.t ; aux_hash: Aux_hash.Stable.V1.t ; pending_coinbase_aux: Pending_coinbase_aux.Stable.V1.t }\",\"source_module_path\":\"Staged_ledger_hash.Non_snark.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"aux_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_hash.Aux_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = string\",\"source_module_path\":\"Staged_ledger_hash.Aux_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"String\"]}]]}]]}]]},{\"field_name\":\"pending_coinbase_aux\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_hash.Pending_coinbase_aux\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = string\",\"source_module_path\":\"Staged_ledger_hash.Pending_coinbase_aux.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"String\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pending_coinbase_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Hash_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Hash_builder\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"snarked_ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"genesis_ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"snarked_next_available_token\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"timestamp\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"consensus_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof_of_stake.Data.Consensus_state.Value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'length, \'vrf_output, \'amount, \'global_slot, \'global_slot_since_genesis, \'staking_epoch_data, \'next_epoch_data, \'bool, \'pk) t = { version: int ; t: (\'length, \'vrf_output, \'amount, \'global_slot, \'global_slot_since_genesis, \'staking_epoch_data, \'next_epoch_data, \'bool, \'pk) typ }\",\"source_module_path\":\"Proof_of_stake.Data.Consensus_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'length, \'vrf_output, \'amount, \'global_slot, \'global_slot_since_genesis, \'staking_epoch_data, \'next_epoch_data, \'bool, \'pk) t = { blockchain_length: \'length ; epoch_count: \'length ; min_window_density: \'length ; sub_window_densities: \'length list ; last_vrf_output: \'vrf_output ; total_currency: \'amount ; curr_global_slot: \'global_slot ; global_slot_since_genesis: \'global_slot_since_genesis ; staking_epoch_data: \'staking_epoch_data ; next_epoch_data: \'next_epoch_data ; has_ancestor_in_same_checkpoint_window: \'bool ; block_stake_winner: \'pk ; block_creator: \'pk ; coinbase_receiver: \'pk ; supercharge_coinbase: \'bool }\",\"source_module_path\":\"Proof_of_stake.Data.Consensus_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"blockchain_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"epoch_count\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"min_window_density\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sub_window_densities\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]]},{\"field_name\":\"last_vrf_output\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof_of_stake.Data.Vrf.Output.Truncated\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = string\",\"source_module_path\":\"Proof_of_stake.Data.Vrf.Output.Truncated.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"String\"]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"curr_global_slot\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Global_slot\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'slot_number, \'slots_per_epoch) t = { version: int ; t: (\'slot_number, \'slots_per_epoch) typ }\",\"source_module_path\":\"Global_slot.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'slot_number, \'slots_per_epoch) t = { slot_number: \'slot_number ; slots_per_epoch: \'slots_per_epoch }\",\"source_module_path\":\"Global_slot.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"slot_number\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"slots_per_epoch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"global_slot_since_genesis\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"staking_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof_of_stake.Data.Epoch_data.Staking_value_versioned.Value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_ledger.Value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof_of_stake.Data.Epoch_data.Next_value_versioned.Value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_ledger.Value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"has_ancestor_in_same_checkpoint_window\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"block_stake_winner\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"block_creator\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"coinbase_receiver\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"supercharge_coinbase\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"constants\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Protocol_constants_checked.Value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'length, \'delta, \'genesis_state_timestamp) t = { version: int ; t: (\'length, \'delta, \'genesis_state_timestamp) typ }\",\"source_module_path\":\"Genesis_constants.Protocol.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'length, \'delta, \'genesis_state_timestamp) t = { k: \'length ; slots_per_epoch: \'length ; slots_per_sub_window: \'length ; delta: \'delta ; genesis_state_timestamp: \'genesis_state_timestamp }\",\"source_module_path\":\"Genesis_constants.Protocol.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"k\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"slots_per_epoch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"slots_per_sub_window\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"genesis_state_timestamp\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"protocol_state_proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"staged_ledger_diff\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_diff\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { diff: Diff.Stable.V1.t }\",\"source_module_path\":\"Staged_ledger_diff.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"diff\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_diff.Diff\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (Pre_diff_with_at_most_two_coinbase.Stable.V1.t * Pre_diff_with_at_most_one_coinbase.Stable.V1.t option)\",\"source_module_path\":\"Staged_ledger_diff.Diff.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_diff.Pre_diff_with_at_most_two_coinbase\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'b) t = { version: int ; t: (\'a, \'b) typ }\",\"source_module_path\":\"Staged_ledger_diff.Pre_diff_two\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'b) t = { completed_works: \'a list ; commands: \'b list ; coinbase: Ft.Stable.V1.t At_most_two.Stable.V1.t ; internal_command_balances: Transaction_status.Internal_command_balance_data.Stable.V1.t list }\",\"source_module_path\":\"Staged_ledger_diff.Pre_diff_two.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"completed_works\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark_work.T\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { fee: Fee.Stable.V1.t ; proofs: Ledger_proof.Stable.V1.t One_or_two.Stable.V1.t ; prover: Public_key.Compressed.Stable.V1.t }\",\"source_module_path\":\"Transaction_snark_work.T.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"proofs\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"One_or_two\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = [ `One of \'a | `Two of (\'a * \'a) ]\",\"source_module_path\":\"One_or_two.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Polyvar\",[[\"Tagged\",{\"polyvar_name\":\"One\",\"hash\":3953222,\"polyvar_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_proof.Prod\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { statement: Statement.With_sok.Stable.V1.t ; proof: Proof.Stable.V1.t }\",\"source_module_path\":\"Transaction_snark.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Statement.With_sok\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { version: int ; t: (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) typ }\",\"source_module_path\":\"Transaction_snark.Statement.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { source: \'ledger_hash ; target: \'ledger_hash ; supply_increase: \'amount ; pending_coinbase_stack_state: \'pending_coinbase ; fee_excess: \'fee_excess ; next_available_token_before: \'token_id ; next_available_token_after: \'token_id ; sok_digest: \'sok_digest }\",\"source_module_path\":\"Transaction_snark.Statement.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"supply_increase\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"pending_coinbase_stack_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { version: int ; t: \'pending_coinbase typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { source: \'pending_coinbase ; target: \'pending_coinbase }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Fee_excess\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { version: int ; t: (\'token, \'fee) typ }\",\"source_module_path\":\"Fee_excess.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { fee_token_l: \'token ; fee_excess_l: \'fee ; fee_token_r: \'token ; fee_excess_r: \'fee }\",\"source_module_path\":\"Fee_excess.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_token_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_token_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_before\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_after\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sok_digest\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sok_message.Digest\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Option.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"String\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]}],[\"Tagged\",{\"polyvar_name\":\"Two\",\"hash\":4203884,\"polyvar_args\":[[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_proof.Prod\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { statement: Statement.With_sok.Stable.V1.t ; proof: Proof.Stable.V1.t }\",\"source_module_path\":\"Transaction_snark.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Statement.With_sok\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { version: int ; t: (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) typ }\",\"source_module_path\":\"Transaction_snark.Statement.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { source: \'ledger_hash ; target: \'ledger_hash ; supply_increase: \'amount ; pending_coinbase_stack_state: \'pending_coinbase ; fee_excess: \'fee_excess ; next_available_token_before: \'token_id ; next_available_token_after: \'token_id ; sok_digest: \'sok_digest }\",\"source_module_path\":\"Transaction_snark.Statement.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"supply_increase\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"pending_coinbase_stack_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { version: int ; t: \'pending_coinbase typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { source: \'pending_coinbase ; target: \'pending_coinbase }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Fee_excess\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { version: int ; t: (\'token, \'fee) typ }\",\"source_module_path\":\"Fee_excess.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { fee_token_l: \'token ; fee_excess_l: \'fee ; fee_token_r: \'token ; fee_excess_r: \'fee }\",\"source_module_path\":\"Fee_excess.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_token_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_token_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_before\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_after\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sok_digest\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sok_message.Digest\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Option.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"String\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_proof.Prod\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { statement: Statement.With_sok.Stable.V1.t ; proof: Proof.Stable.V1.t }\",\"source_module_path\":\"Transaction_snark.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Statement.With_sok\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { version: int ; t: (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) typ }\",\"source_module_path\":\"Transaction_snark.Statement.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { source: \'ledger_hash ; target: \'ledger_hash ; supply_increase: \'amount ; pending_coinbase_stack_state: \'pending_coinbase ; fee_excess: \'fee_excess ; next_available_token_before: \'token_id ; next_available_token_after: \'token_id ; sok_digest: \'sok_digest }\",\"source_module_path\":\"Transaction_snark.Statement.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"supply_increase\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"pending_coinbase_stack_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { version: int ; t: \'pending_coinbase typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { source: \'pending_coinbase ; target: \'pending_coinbase }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Fee_excess\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { version: int ; t: (\'token, \'fee) typ }\",\"source_module_path\":\"Fee_excess.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { fee_token_l: \'token ; fee_excess_l: \'fee ; fee_token_r: \'token ; fee_excess_r: \'fee }\",\"source_module_path\":\"Fee_excess.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_token_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_token_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_before\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_after\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sok_digest\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sok_message.Digest\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Option.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"String\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]]]}]]]}]]}]]}]]},{\"field_name\":\"prover\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"commands\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"With_status\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { data: \'a ; status: Transaction_status.Stable.V1.t }\",\"source_module_path\":\"With_status.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"User_command\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'u, \'s) t = { version: int ; t: (\'u, \'s) typ }\",\"source_module_path\":\"User_command.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'u, \'s) t = | Signed_command of \'u | Snapp_command of \'s \",\"source_module_path\":\"User_command.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Signed_command\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'payload, \'pk, \'signature) t = { version: int ; t: (\'payload, \'pk, \'signature) typ }\",\"source_module_path\":\"Signed_command.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'payload, \'pk, \'signature) t = { payload: \'payload ; signer: \'pk ; signature: \'signature }\",\"source_module_path\":\"Signed_command.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'common, \'body) t = { version: int ; t: (\'common, \'body) typ }\",\"source_module_path\":\"Signed_command_payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'common, \'body) t = { common: \'common ; body: \'body }\",\"source_module_path\":\"Signed_command_payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"common\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_payload.Common\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_payload.Common.Binable_arg\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'fee, \'public_key, \'token_id, \'nonce, \'global_slot, \'memo) t = { version: int ; t: (\'fee, \'public_key, \'token_id, \'nonce, \'global_slot, \'memo) typ }\",\"source_module_path\":\"Signed_command_payload.Common.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'fee, \'public_key, \'token_id, \'nonce, \'global_slot, \'memo) t = { fee: \'fee ; fee_token: \'token_id ; fee_payer_pk: \'public_key ; nonce: \'nonce ; valid_until: \'global_slot ; memo: \'memo }\",\"source_module_path\":\"Signed_command_payload.Common.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_token\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payer_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"valid_until\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"memo\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_memo\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = string\",\"source_module_path\":\"Signed_command_memo.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"String\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_payload.Body\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_payload.Body.Binable_arg\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Payment of Payment_payload.Stable.V1.t | Stake_delegation of Stake_delegation.Stable.V1.t | Create_new_token of New_token_payload.Stable.V1.t | Create_token_account of New_account_payload.Stable.V1.t | Mint_tokens of Minting_payload.Stable.V1.t \",\"source_module_path\":\"Signed_command_payload.Body.Binable_arg.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Payment\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Payment_payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'public_key, \'token_id, \'amount) t = { version: int ; t: (\'public_key, \'token_id, \'amount) typ }\",\"source_module_path\":\"Payment_payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'public_key, \'token_id, \'amount) t = { source_pk: \'public_key ; receiver_pk: \'public_key ; token_id: \'token_id ; amount: \'amount }\",\"source_module_path\":\"Payment_payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receiver_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"amount\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Stake_delegation\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Stake_delegation\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Set_delegate of { delegator: Public_key.Compressed.Stable.V1.t ; new_delegate: Public_key.Compressed.Stable.V1.t } \",\"source_module_path\":\"Stake_delegation.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set_delegate\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]},{\"ctor_name\":\"Create_new_token\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"New_token_payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { token_owner_pk: Public_key.Compressed.Stable.V1.t ; disable_new_accounts: bool }\",\"source_module_path\":\"New_token_payload.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_owner_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"disable_new_accounts\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]]},{\"ctor_name\":\"Create_token_account\",\"index\":3,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"New_account_payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { token_id: Token_id.Stable.V1.t ; token_owner_pk: Public_key.Compressed.Stable.V1.t ; receiver_pk: Public_key.Compressed.Stable.V1.t ; account_disabled: bool }\",\"source_module_path\":\"New_account_payload.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_owner_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receiver_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_disabled\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]]},{\"ctor_name\":\"Mint_tokens\",\"index\":4,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Minting_payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { token_id: Token_id.Stable.V1.t ; token_owner_pk: Public_key.Compressed.Stable.V1.t ; receiver_pk: Public_key.Compressed.Stable.V1.t ; amount: Currency.Amount.Stable.V1.t }\",\"source_module_path\":\"Minting_payload.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_owner_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receiver_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"amount\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signer\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Uncompressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Snapp_command\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Binable_arg\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Proved_empty of (Party.Authorized.Proved.Stable.V1.t, Party.Authorized.Empty.Stable.V1.t option) Inner.Stable.V1.t | Proved_signed of (Party.Authorized.Proved.Stable.V1.t, Party.Authorized.Signed.Stable.V1.t) Inner.Stable.V1.t | Proved_proved of (Party.Authorized.Proved.Stable.V1.t, Party.Authorized.Proved.Stable.V1.t) Inner.Stable.V1.t | Signed_signed of (Party.Authorized.Signed.Stable.V1.t, Party.Authorized.Signed.Stable.V1.t) Inner.Stable.V1.t | Signed_empty of (Party.Authorized.Signed.Stable.V1.t, Party.Authorized.Empty.Stable.V1.t option) Inner.Stable.V1.t \",\"source_module_path\":\"Snapp_command.Binable_arg.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Proved_empty\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { version: int ; t: (\'one, \'two) typ }\",\"source_module_path\":\"Snapp_command.Inner\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { token_id: Token_id.Stable.V1.t ; fee_payment: Other_fee_payer.Stable.V1.t option ; one: \'one ; two: \'two }\",\"source_module_path\":\"Snapp_command.Inner.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payment\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { payload: Payload.Stable.V1.t ; signature: Signature.Stable.V1.t }\",\"source_module_path\":\"Other_fee_payer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer.Payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { version: int ; t: (\'pk, \'token_id, \'nonce, \'fee) typ }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { pk: \'pk ; token_id: \'token_id ; nonce: \'nonce ; fee: \'fee }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"one\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { version: int ; t: (\'account, \'protocol_state, \'other, \'pk) typ }\",\"source_module_path\":\"Snapp_predicate.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { self_predicate: \'account ; other: \'other ; fee_payer: \'pk ; protocol_state_predicate: \'protocol_state }\",\"source_module_path\":\"Snapp_predicate.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"self_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"other\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Other\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { version: int ; t: (\'account, \'account_transition, \'vk) typ }\",\"source_module_path\":\"Snapp_predicate.Other.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { predicate: \'account ; account_transition: \'account_transition ; account_vk: \'vk }\",\"source_module_path\":\"Snapp_predicate.Other.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_transition\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Transition\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { prev: \'a ; next: \'a }\",\"source_module_path\":\"Snapp_basic.Transition.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prev\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"next\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_vk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payer\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"protocol_state_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { version: int ; t: (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { snarked_ledger_hash: \'snarked_ledger_hash ; snarked_next_available_token: \'token_id ; timestamp: \'time ; blockchain_length: \'length ; min_window_density: \'length ; last_vrf_output: \'vrf_output ; total_currency: \'amount ; curr_global_slot: \'global_slot ; global_slot_since_genesis: \'global_slot ; staking_epoch_data: \'epoch_data ; next_epoch_data: \'epoch_data }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"snarked_ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"snarked_next_available_token\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"timestamp\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"blockchain_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"min_window_density\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"last_vrf_output\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"curr_global_slot\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"global_slot_since_genesis\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"staking_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Control\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Proof of Pickles.Side_loaded.Proof.Stable.V1.t | Signature of Signature.Stable.V1.t | Both of { signature: Signature.Stable.V1.t ; proof: Pickles.Side_loaded.Proof.Stable.V1.t } | None_given \",\"source_module_path\":\"Control.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Proof\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signature\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Both\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"None_given\",\"index\":3,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"two\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Empty\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Empty\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Unit\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Unit\"]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]},{\"ctor_name\":\"Proved_signed\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { version: int ; t: (\'one, \'two) typ }\",\"source_module_path\":\"Snapp_command.Inner\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { token_id: Token_id.Stable.V1.t ; fee_payment: Other_fee_payer.Stable.V1.t option ; one: \'one ; two: \'two }\",\"source_module_path\":\"Snapp_command.Inner.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payment\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { payload: Payload.Stable.V1.t ; signature: Signature.Stable.V1.t }\",\"source_module_path\":\"Other_fee_payer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer.Payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { version: int ; t: (\'pk, \'token_id, \'nonce, \'fee) typ }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { pk: \'pk ; token_id: \'token_id ; nonce: \'nonce ; fee: \'fee }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"one\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { version: int ; t: (\'account, \'protocol_state, \'other, \'pk) typ }\",\"source_module_path\":\"Snapp_predicate.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { self_predicate: \'account ; other: \'other ; fee_payer: \'pk ; protocol_state_predicate: \'protocol_state }\",\"source_module_path\":\"Snapp_predicate.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"self_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"other\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Other\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { version: int ; t: (\'account, \'account_transition, \'vk) typ }\",\"source_module_path\":\"Snapp_predicate.Other.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { predicate: \'account ; account_transition: \'account_transition ; account_vk: \'vk }\",\"source_module_path\":\"Snapp_predicate.Other.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_transition\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Transition\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { prev: \'a ; next: \'a }\",\"source_module_path\":\"Snapp_basic.Transition.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prev\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"next\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_vk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payer\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"protocol_state_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { version: int ; t: (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { snarked_ledger_hash: \'snarked_ledger_hash ; snarked_next_available_token: \'token_id ; timestamp: \'time ; blockchain_length: \'length ; min_window_density: \'length ; last_vrf_output: \'vrf_output ; total_currency: \'amount ; curr_global_slot: \'global_slot ; global_slot_since_genesis: \'global_slot ; staking_epoch_data: \'epoch_data ; next_epoch_data: \'epoch_data }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"snarked_ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"snarked_next_available_token\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"timestamp\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"blockchain_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"min_window_density\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"last_vrf_output\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"curr_global_slot\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"global_slot_since_genesis\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"staking_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Control\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Proof of Pickles.Side_loaded.Proof.Stable.V1.t | Signature of Signature.Stable.V1.t | Both of { signature: Signature.Stable.V1.t ; proof: Pickles.Side_loaded.Proof.Stable.V1.t } | None_given \",\"source_module_path\":\"Control.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Proof\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signature\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Both\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"None_given\",\"index\":3,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"two\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Proved_proved\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { version: int ; t: (\'one, \'two) typ }\",\"source_module_path\":\"Snapp_command.Inner\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { token_id: Token_id.Stable.V1.t ; fee_payment: Other_fee_payer.Stable.V1.t option ; one: \'one ; two: \'two }\",\"source_module_path\":\"Snapp_command.Inner.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payment\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { payload: Payload.Stable.V1.t ; signature: Signature.Stable.V1.t }\",\"source_module_path\":\"Other_fee_payer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer.Payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { version: int ; t: (\'pk, \'token_id, \'nonce, \'fee) typ }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { pk: \'pk ; token_id: \'token_id ; nonce: \'nonce ; fee: \'fee }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"one\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { version: int ; t: (\'account, \'protocol_state, \'other, \'pk) typ }\",\"source_module_path\":\"Snapp_predicate.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { self_predicate: \'account ; other: \'other ; fee_payer: \'pk ; protocol_state_predicate: \'protocol_state }\",\"source_module_path\":\"Snapp_predicate.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"self_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"other\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Other\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { version: int ; t: (\'account, \'account_transition, \'vk) typ }\",\"source_module_path\":\"Snapp_predicate.Other.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { predicate: \'account ; account_transition: \'account_transition ; account_vk: \'vk }\",\"source_module_path\":\"Snapp_predicate.Other.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_transition\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Transition\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { prev: \'a ; next: \'a }\",\"source_module_path\":\"Snapp_basic.Transition.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prev\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"next\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_vk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payer\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"protocol_state_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { version: int ; t: (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { snarked_ledger_hash: \'snarked_ledger_hash ; snarked_next_available_token: \'token_id ; timestamp: \'time ; blockchain_length: \'length ; min_window_density: \'length ; last_vrf_output: \'vrf_output ; total_currency: \'amount ; curr_global_slot: \'global_slot ; global_slot_since_genesis: \'global_slot ; staking_epoch_data: \'epoch_data ; next_epoch_data: \'epoch_data }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"snarked_ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"snarked_next_available_token\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"timestamp\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"blockchain_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"min_window_density\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"last_vrf_output\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"curr_global_slot\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"global_slot_since_genesis\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"staking_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Control\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Proof of Pickles.Side_loaded.Proof.Stable.V1.t | Signature of Signature.Stable.V1.t | Both of { signature: Signature.Stable.V1.t ; proof: Pickles.Side_loaded.Proof.Stable.V1.t } | None_given \",\"source_module_path\":\"Control.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Proof\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signature\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Both\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"None_given\",\"index\":3,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"two\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { version: int ; t: (\'account, \'protocol_state, \'other, \'pk) typ }\",\"source_module_path\":\"Snapp_predicate.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { self_predicate: \'account ; other: \'other ; fee_payer: \'pk ; protocol_state_predicate: \'protocol_state }\",\"source_module_path\":\"Snapp_predicate.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"self_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"other\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Other\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { version: int ; t: (\'account, \'account_transition, \'vk) typ }\",\"source_module_path\":\"Snapp_predicate.Other.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { predicate: \'account ; account_transition: \'account_transition ; account_vk: \'vk }\",\"source_module_path\":\"Snapp_predicate.Other.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_transition\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Transition\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { prev: \'a ; next: \'a }\",\"source_module_path\":\"Snapp_basic.Transition.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prev\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"next\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_vk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payer\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"protocol_state_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { version: int ; t: (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { snarked_ledger_hash: \'snarked_ledger_hash ; snarked_next_available_token: \'token_id ; timestamp: \'time ; blockchain_length: \'length ; min_window_density: \'length ; last_vrf_output: \'vrf_output ; total_currency: \'amount ; curr_global_slot: \'global_slot ; global_slot_since_genesis: \'global_slot ; staking_epoch_data: \'epoch_data ; next_epoch_data: \'epoch_data }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"snarked_ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"snarked_next_available_token\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"timestamp\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"blockchain_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"min_window_density\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"last_vrf_output\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"curr_global_slot\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"global_slot_since_genesis\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"staking_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Control\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Proof of Pickles.Side_loaded.Proof.Stable.V1.t | Signature of Signature.Stable.V1.t | Both of { signature: Signature.Stable.V1.t ; proof: Pickles.Side_loaded.Proof.Stable.V1.t } | None_given \",\"source_module_path\":\"Control.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Proof\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signature\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Both\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"None_given\",\"index\":3,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signed_signed\",\"index\":3,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { version: int ; t: (\'one, \'two) typ }\",\"source_module_path\":\"Snapp_command.Inner\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { token_id: Token_id.Stable.V1.t ; fee_payment: Other_fee_payer.Stable.V1.t option ; one: \'one ; two: \'two }\",\"source_module_path\":\"Snapp_command.Inner.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payment\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { payload: Payload.Stable.V1.t ; signature: Signature.Stable.V1.t }\",\"source_module_path\":\"Other_fee_payer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer.Payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { version: int ; t: (\'pk, \'token_id, \'nonce, \'fee) typ }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { pk: \'pk ; token_id: \'token_id ; nonce: \'nonce ; fee: \'fee }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"one\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"two\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signed_empty\",\"index\":4,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { version: int ; t: (\'one, \'two) typ }\",\"source_module_path\":\"Snapp_command.Inner\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { token_id: Token_id.Stable.V1.t ; fee_payment: Other_fee_payer.Stable.V1.t option ; one: \'one ; two: \'two }\",\"source_module_path\":\"Snapp_command.Inner.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payment\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { payload: Payload.Stable.V1.t ; signature: Signature.Stable.V1.t }\",\"source_module_path\":\"Other_fee_payer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer.Payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { version: int ; t: (\'pk, \'token_id, \'nonce, \'fee) typ }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { pk: \'pk ; token_id: \'token_id ; nonce: \'nonce ; fee: \'fee }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"one\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"two\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Empty\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Empty\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Unit\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Unit\"]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"status\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Applied of Auxiliary_data.Stable.V1.t * Balance_data.Stable.V1.t | Failed of Failure.Stable.V1.t * Balance_data.Stable.V1.t \",\"source_module_path\":\"Transaction_status.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Applied\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Auxiliary_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { fee_payer_account_creation_fee_paid: Currency.Amount.Stable.V1.t option ; receiver_account_creation_fee_paid: Currency.Amount.Stable.V1.t option ; created_token: Token_id.Stable.V1.t option }\",\"source_module_path\":\"Transaction_status.Auxiliary_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_payer_account_creation_fee_paid\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]]},{\"field_name\":\"receiver_account_creation_fee_paid\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]]},{\"field_name\":\"created_token\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Balance_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { fee_payer_balance: Currency.Balance.Stable.V1.t option ; source_balance: Currency.Balance.Stable.V1.t option ; receiver_balance: Currency.Balance.Stable.V1.t option }\",\"source_module_path\":\"Transaction_status.Balance_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_payer_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"source_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"receiver_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]},{\"ctor_name\":\"Failed\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Failure\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Predicate [@value 1] | Source_not_present | Receiver_not_present | Amount_insufficient_to_create_account | Cannot_pay_creation_fee_in_token | Source_insufficient_balance | Source_minimum_balance_violation | Receiver_already_exists | Not_token_owner | Mismatched_token_permissions | Overflow | Signed_command_on_snapp_account | Snapp_account_not_present | Update_not_permitted | Incorrect_nonce \",\"source_module_path\":\"Transaction_status.Failure.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Predicate\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Source_not_present\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Receiver_not_present\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Amount_insufficient_to_create_account\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Cannot_pay_creation_fee_in_token\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Source_insufficient_balance\",\"index\":5,\"ctor_args\":[]},{\"ctor_name\":\"Source_minimum_balance_violation\",\"index\":6,\"ctor_args\":[]},{\"ctor_name\":\"Receiver_already_exists\",\"index\":7,\"ctor_args\":[]},{\"ctor_name\":\"Not_token_owner\",\"index\":8,\"ctor_args\":[]},{\"ctor_name\":\"Mismatched_token_permissions\",\"index\":9,\"ctor_args\":[]},{\"ctor_name\":\"Overflow\",\"index\":10,\"ctor_args\":[]},{\"ctor_name\":\"Signed_command_on_snapp_account\",\"index\":11,\"ctor_args\":[]},{\"ctor_name\":\"Snapp_account_not_present\",\"index\":12,\"ctor_args\":[]},{\"ctor_name\":\"Update_not_permitted\",\"index\":13,\"ctor_args\":[]},{\"ctor_name\":\"Incorrect_nonce\",\"index\":14,\"ctor_args\":[]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Balance_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { fee_payer_balance: Currency.Balance.Stable.V1.t option ; source_balance: Currency.Balance.Stable.V1.t option ; receiver_balance: Currency.Balance.Stable.V1.t option }\",\"source_module_path\":\"Transaction_status.Balance_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_payer_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"source_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"receiver_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"coinbase\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Staged_ledger_diff.At_most_two\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Zero | One of \'a option | Two of (\'a * \'a option) option \",\"source_module_path\":\"Staged_ledger_diff.At_most_two.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Zero\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"One\",\"index\":1,\"ctor_args\":[[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_diff.Ft\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Coinbase_fee_transfer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { receiver_pk: Public_key.Compressed.Stable.V1.t ; fee: Currency.Fee.Stable.V1.t }\",\"source_module_path\":\"Coinbase_fee_transfer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"receiver_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]]},{\"ctor_name\":\"Two\",\"index\":2,\"ctor_args\":[[\"Option\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_diff.Ft\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Coinbase_fee_transfer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { receiver_pk: Public_key.Compressed.Stable.V1.t ; fee: Currency.Fee.Stable.V1.t }\",\"source_module_path\":\"Coinbase_fee_transfer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"receiver_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_diff.Ft\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Coinbase_fee_transfer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { receiver_pk: Public_key.Compressed.Stable.V1.t ; fee: Currency.Fee.Stable.V1.t }\",\"source_module_path\":\"Coinbase_fee_transfer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"receiver_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]]]]]}]]}]]}]]}]]},{\"field_name\":\"internal_command_balances\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Internal_command_balance_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Coinbase of Coinbase_balance_data.Stable.V1.t | Fee_transfer of Fee_transfer_balance_data.Stable.V1.t \",\"source_module_path\":\"Transaction_status.Internal_command_balance_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Coinbase\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Coinbase_balance_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { coinbase_receiver_balance: Currency.Balance.Stable.V1.t ; fee_transfer_receiver_balance: Currency.Balance.Stable.V1.t option }\",\"source_module_path\":\"Transaction_status.Coinbase_balance_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"coinbase_receiver_balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_transfer_receiver_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]},{\"ctor_name\":\"Fee_transfer\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Fee_transfer_balance_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { receiver1_balance: Currency.Balance.Stable.V1.t ; receiver2_balance: Currency.Balance.Stable.V1.t option }\",\"source_module_path\":\"Transaction_status.Fee_transfer_balance_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"receiver1_balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receiver2_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]],[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_diff.Pre_diff_with_at_most_one_coinbase\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'b) t = { version: int ; t: (\'a, \'b) typ }\",\"source_module_path\":\"Staged_ledger_diff.Pre_diff_one\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'b) t = { completed_works: \'a list ; commands: \'b list ; coinbase: Ft.Stable.V1.t At_most_one.Stable.V1.t ; internal_command_balances: Transaction_status.Internal_command_balance_data.Stable.V1.t list }\",\"source_module_path\":\"Staged_ledger_diff.Pre_diff_one.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"completed_works\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark_work.T\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { fee: Fee.Stable.V1.t ; proofs: Ledger_proof.Stable.V1.t One_or_two.Stable.V1.t ; prover: Public_key.Compressed.Stable.V1.t }\",\"source_module_path\":\"Transaction_snark_work.T.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"proofs\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"One_or_two\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = [ `One of \'a | `Two of (\'a * \'a) ]\",\"source_module_path\":\"One_or_two.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Polyvar\",[[\"Tagged\",{\"polyvar_name\":\"One\",\"hash\":3953222,\"polyvar_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_proof.Prod\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { statement: Statement.With_sok.Stable.V1.t ; proof: Proof.Stable.V1.t }\",\"source_module_path\":\"Transaction_snark.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Statement.With_sok\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { version: int ; t: (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) typ }\",\"source_module_path\":\"Transaction_snark.Statement.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { source: \'ledger_hash ; target: \'ledger_hash ; supply_increase: \'amount ; pending_coinbase_stack_state: \'pending_coinbase ; fee_excess: \'fee_excess ; next_available_token_before: \'token_id ; next_available_token_after: \'token_id ; sok_digest: \'sok_digest }\",\"source_module_path\":\"Transaction_snark.Statement.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"supply_increase\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"pending_coinbase_stack_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { version: int ; t: \'pending_coinbase typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { source: \'pending_coinbase ; target: \'pending_coinbase }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Fee_excess\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { version: int ; t: (\'token, \'fee) typ }\",\"source_module_path\":\"Fee_excess.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { fee_token_l: \'token ; fee_excess_l: \'fee ; fee_token_r: \'token ; fee_excess_r: \'fee }\",\"source_module_path\":\"Fee_excess.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_token_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_token_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_before\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_after\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sok_digest\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sok_message.Digest\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Option.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"String\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]}],[\"Tagged\",{\"polyvar_name\":\"Two\",\"hash\":4203884,\"polyvar_args\":[[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_proof.Prod\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { statement: Statement.With_sok.Stable.V1.t ; proof: Proof.Stable.V1.t }\",\"source_module_path\":\"Transaction_snark.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Statement.With_sok\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { version: int ; t: (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) typ }\",\"source_module_path\":\"Transaction_snark.Statement.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { source: \'ledger_hash ; target: \'ledger_hash ; supply_increase: \'amount ; pending_coinbase_stack_state: \'pending_coinbase ; fee_excess: \'fee_excess ; next_available_token_before: \'token_id ; next_available_token_after: \'token_id ; sok_digest: \'sok_digest }\",\"source_module_path\":\"Transaction_snark.Statement.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"supply_increase\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"pending_coinbase_stack_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { version: int ; t: \'pending_coinbase typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { source: \'pending_coinbase ; target: \'pending_coinbase }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Fee_excess\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { version: int ; t: (\'token, \'fee) typ }\",\"source_module_path\":\"Fee_excess.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { fee_token_l: \'token ; fee_excess_l: \'fee ; fee_token_r: \'token ; fee_excess_r: \'fee }\",\"source_module_path\":\"Fee_excess.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_token_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_token_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_before\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_after\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sok_digest\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sok_message.Digest\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Option.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"String\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_proof.Prod\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { statement: Statement.With_sok.Stable.V1.t ; proof: Proof.Stable.V1.t }\",\"source_module_path\":\"Transaction_snark.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Statement.With_sok\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { version: int ; t: (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) typ }\",\"source_module_path\":\"Transaction_snark.Statement.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount, \'pending_coinbase, \'fee_excess, \'token_id, \'sok_digest) t = { source: \'ledger_hash ; target: \'ledger_hash ; supply_increase: \'amount ; pending_coinbase_stack_state: \'pending_coinbase ; fee_excess: \'fee_excess ; next_available_token_before: \'token_id ; next_available_token_after: \'token_id ; sok_digest: \'sok_digest }\",\"source_module_path\":\"Transaction_snark.Statement.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"supply_increase\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"pending_coinbase_stack_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { version: int ; t: \'pending_coinbase typ }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'pending_coinbase t = { source: \'pending_coinbase ; target: \'pending_coinbase }\",\"source_module_path\":\"Transaction_snark.Pending_coinbase_stack_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"target\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { version: int ; t: (\'data_stack, \'state_stack) typ }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data_stack, \'state_stack) t = { data: \'data_stack ; state: \'state_stack }\",\"source_module_path\":\"Pending_coinbase.Stack_versioned.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Coinbase_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.State_stack\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { version: int ; t: \'stack_hash typ }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'stack_hash t = { init: \'stack_hash ; curr: \'stack_hash }\",\"source_module_path\":\"Pending_coinbase.State_stack.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"init\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]},{\"field_name\":\"curr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Pending_coinbase.Stack_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Fee_excess\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { version: int ; t: (\'token, \'fee) typ }\",\"source_module_path\":\"Fee_excess.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'token, \'fee) t = { fee_token_l: \'token ; fee_excess_l: \'fee ; fee_token_r: \'token ; fee_excess_r: \'fee }\",\"source_module_path\":\"Fee_excess.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_token_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_token_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_excess_r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_before\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_available_token_after\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sok_digest\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sok_message.Digest\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Option.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"String\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_snark.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_2.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]]]}]]]}]]}]]}]]},{\"field_name\":\"prover\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"commands\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"With_status\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { data: \'a ; status: Transaction_status.Stable.V1.t }\",\"source_module_path\":\"With_status.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"User_command\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'u, \'s) t = { version: int ; t: (\'u, \'s) typ }\",\"source_module_path\":\"User_command.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'u, \'s) t = | Signed_command of \'u | Snapp_command of \'s \",\"source_module_path\":\"User_command.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Signed_command\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'payload, \'pk, \'signature) t = { version: int ; t: (\'payload, \'pk, \'signature) typ }\",\"source_module_path\":\"Signed_command.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'payload, \'pk, \'signature) t = { payload: \'payload ; signer: \'pk ; signature: \'signature }\",\"source_module_path\":\"Signed_command.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'common, \'body) t = { version: int ; t: (\'common, \'body) typ }\",\"source_module_path\":\"Signed_command_payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'common, \'body) t = { common: \'common ; body: \'body }\",\"source_module_path\":\"Signed_command_payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"common\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_payload.Common\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_payload.Common.Binable_arg\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'fee, \'public_key, \'token_id, \'nonce, \'global_slot, \'memo) t = { version: int ; t: (\'fee, \'public_key, \'token_id, \'nonce, \'global_slot, \'memo) typ }\",\"source_module_path\":\"Signed_command_payload.Common.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'fee, \'public_key, \'token_id, \'nonce, \'global_slot, \'memo) t = { fee: \'fee ; fee_token: \'token_id ; fee_payer_pk: \'public_key ; nonce: \'nonce ; valid_until: \'global_slot ; memo: \'memo }\",\"source_module_path\":\"Signed_command_payload.Common.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_token\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payer_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"valid_until\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"memo\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_memo\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = string\",\"source_module_path\":\"Signed_command_memo.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"String\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_payload.Body\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signed_command_payload.Body.Binable_arg\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Payment of Payment_payload.Stable.V1.t | Stake_delegation of Stake_delegation.Stable.V1.t | Create_new_token of New_token_payload.Stable.V1.t | Create_token_account of New_account_payload.Stable.V1.t | Mint_tokens of Minting_payload.Stable.V1.t \",\"source_module_path\":\"Signed_command_payload.Body.Binable_arg.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Payment\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Payment_payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'public_key, \'token_id, \'amount) t = { version: int ; t: (\'public_key, \'token_id, \'amount) typ }\",\"source_module_path\":\"Payment_payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'public_key, \'token_id, \'amount) t = { source_pk: \'public_key ; receiver_pk: \'public_key ; token_id: \'token_id ; amount: \'amount }\",\"source_module_path\":\"Payment_payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"source_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receiver_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"amount\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Stake_delegation\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Stake_delegation\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Set_delegate of { delegator: Public_key.Compressed.Stable.V1.t ; new_delegate: Public_key.Compressed.Stable.V1.t } \",\"source_module_path\":\"Stake_delegation.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set_delegate\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]},{\"ctor_name\":\"Create_new_token\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"New_token_payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { token_owner_pk: Public_key.Compressed.Stable.V1.t ; disable_new_accounts: bool }\",\"source_module_path\":\"New_token_payload.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_owner_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"disable_new_accounts\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]]},{\"ctor_name\":\"Create_token_account\",\"index\":3,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"New_account_payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { token_id: Token_id.Stable.V1.t ; token_owner_pk: Public_key.Compressed.Stable.V1.t ; receiver_pk: Public_key.Compressed.Stable.V1.t ; account_disabled: bool }\",\"source_module_path\":\"New_account_payload.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_owner_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receiver_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_disabled\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]]},{\"ctor_name\":\"Mint_tokens\",\"index\":4,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Minting_payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { token_id: Token_id.Stable.V1.t ; token_owner_pk: Public_key.Compressed.Stable.V1.t ; receiver_pk: Public_key.Compressed.Stable.V1.t ; amount: Currency.Amount.Stable.V1.t }\",\"source_module_path\":\"Minting_payload.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_owner_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receiver_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"amount\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signer\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Uncompressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Snapp_command\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Binable_arg\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Proved_empty of (Party.Authorized.Proved.Stable.V1.t, Party.Authorized.Empty.Stable.V1.t option) Inner.Stable.V1.t | Proved_signed of (Party.Authorized.Proved.Stable.V1.t, Party.Authorized.Signed.Stable.V1.t) Inner.Stable.V1.t | Proved_proved of (Party.Authorized.Proved.Stable.V1.t, Party.Authorized.Proved.Stable.V1.t) Inner.Stable.V1.t | Signed_signed of (Party.Authorized.Signed.Stable.V1.t, Party.Authorized.Signed.Stable.V1.t) Inner.Stable.V1.t | Signed_empty of (Party.Authorized.Signed.Stable.V1.t, Party.Authorized.Empty.Stable.V1.t option) Inner.Stable.V1.t \",\"source_module_path\":\"Snapp_command.Binable_arg.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Proved_empty\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { version: int ; t: (\'one, \'two) typ }\",\"source_module_path\":\"Snapp_command.Inner\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { token_id: Token_id.Stable.V1.t ; fee_payment: Other_fee_payer.Stable.V1.t option ; one: \'one ; two: \'two }\",\"source_module_path\":\"Snapp_command.Inner.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payment\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { payload: Payload.Stable.V1.t ; signature: Signature.Stable.V1.t }\",\"source_module_path\":\"Other_fee_payer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer.Payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { version: int ; t: (\'pk, \'token_id, \'nonce, \'fee) typ }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { pk: \'pk ; token_id: \'token_id ; nonce: \'nonce ; fee: \'fee }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"one\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { version: int ; t: (\'account, \'protocol_state, \'other, \'pk) typ }\",\"source_module_path\":\"Snapp_predicate.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { self_predicate: \'account ; other: \'other ; fee_payer: \'pk ; protocol_state_predicate: \'protocol_state }\",\"source_module_path\":\"Snapp_predicate.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"self_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"other\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Other\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { version: int ; t: (\'account, \'account_transition, \'vk) typ }\",\"source_module_path\":\"Snapp_predicate.Other.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { predicate: \'account ; account_transition: \'account_transition ; account_vk: \'vk }\",\"source_module_path\":\"Snapp_predicate.Other.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_transition\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Transition\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { prev: \'a ; next: \'a }\",\"source_module_path\":\"Snapp_basic.Transition.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prev\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"next\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_vk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payer\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"protocol_state_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { version: int ; t: (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { snarked_ledger_hash: \'snarked_ledger_hash ; snarked_next_available_token: \'token_id ; timestamp: \'time ; blockchain_length: \'length ; min_window_density: \'length ; last_vrf_output: \'vrf_output ; total_currency: \'amount ; curr_global_slot: \'global_slot ; global_slot_since_genesis: \'global_slot ; staking_epoch_data: \'epoch_data ; next_epoch_data: \'epoch_data }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"snarked_ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"snarked_next_available_token\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"timestamp\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"blockchain_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"min_window_density\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"last_vrf_output\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"curr_global_slot\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"global_slot_since_genesis\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"staking_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Control\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Proof of Pickles.Side_loaded.Proof.Stable.V1.t | Signature of Signature.Stable.V1.t | Both of { signature: Signature.Stable.V1.t ; proof: Pickles.Side_loaded.Proof.Stable.V1.t } | None_given \",\"source_module_path\":\"Control.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Proof\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signature\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Both\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"None_given\",\"index\":3,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"two\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Empty\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Empty\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Unit\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Unit\"]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]},{\"ctor_name\":\"Proved_signed\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { version: int ; t: (\'one, \'two) typ }\",\"source_module_path\":\"Snapp_command.Inner\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { token_id: Token_id.Stable.V1.t ; fee_payment: Other_fee_payer.Stable.V1.t option ; one: \'one ; two: \'two }\",\"source_module_path\":\"Snapp_command.Inner.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payment\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { payload: Payload.Stable.V1.t ; signature: Signature.Stable.V1.t }\",\"source_module_path\":\"Other_fee_payer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer.Payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { version: int ; t: (\'pk, \'token_id, \'nonce, \'fee) typ }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { pk: \'pk ; token_id: \'token_id ; nonce: \'nonce ; fee: \'fee }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"one\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { version: int ; t: (\'account, \'protocol_state, \'other, \'pk) typ }\",\"source_module_path\":\"Snapp_predicate.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { self_predicate: \'account ; other: \'other ; fee_payer: \'pk ; protocol_state_predicate: \'protocol_state }\",\"source_module_path\":\"Snapp_predicate.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"self_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"other\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Other\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { version: int ; t: (\'account, \'account_transition, \'vk) typ }\",\"source_module_path\":\"Snapp_predicate.Other.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { predicate: \'account ; account_transition: \'account_transition ; account_vk: \'vk }\",\"source_module_path\":\"Snapp_predicate.Other.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_transition\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Transition\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { prev: \'a ; next: \'a }\",\"source_module_path\":\"Snapp_basic.Transition.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prev\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"next\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_vk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payer\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"protocol_state_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { version: int ; t: (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { snarked_ledger_hash: \'snarked_ledger_hash ; snarked_next_available_token: \'token_id ; timestamp: \'time ; blockchain_length: \'length ; min_window_density: \'length ; last_vrf_output: \'vrf_output ; total_currency: \'amount ; curr_global_slot: \'global_slot ; global_slot_since_genesis: \'global_slot ; staking_epoch_data: \'epoch_data ; next_epoch_data: \'epoch_data }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"snarked_ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"snarked_next_available_token\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"timestamp\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"blockchain_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"min_window_density\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"last_vrf_output\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"curr_global_slot\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"global_slot_since_genesis\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"staking_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Control\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Proof of Pickles.Side_loaded.Proof.Stable.V1.t | Signature of Signature.Stable.V1.t | Both of { signature: Signature.Stable.V1.t ; proof: Pickles.Side_loaded.Proof.Stable.V1.t } | None_given \",\"source_module_path\":\"Control.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Proof\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signature\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Both\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"None_given\",\"index\":3,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"two\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Proved_proved\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { version: int ; t: (\'one, \'two) typ }\",\"source_module_path\":\"Snapp_command.Inner\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { token_id: Token_id.Stable.V1.t ; fee_payment: Other_fee_payer.Stable.V1.t option ; one: \'one ; two: \'two }\",\"source_module_path\":\"Snapp_command.Inner.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payment\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { payload: Payload.Stable.V1.t ; signature: Signature.Stable.V1.t }\",\"source_module_path\":\"Other_fee_payer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer.Payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { version: int ; t: (\'pk, \'token_id, \'nonce, \'fee) typ }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { pk: \'pk ; token_id: \'token_id ; nonce: \'nonce ; fee: \'fee }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"one\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { version: int ; t: (\'account, \'protocol_state, \'other, \'pk) typ }\",\"source_module_path\":\"Snapp_predicate.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { self_predicate: \'account ; other: \'other ; fee_payer: \'pk ; protocol_state_predicate: \'protocol_state }\",\"source_module_path\":\"Snapp_predicate.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"self_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"other\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Other\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { version: int ; t: (\'account, \'account_transition, \'vk) typ }\",\"source_module_path\":\"Snapp_predicate.Other.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { predicate: \'account ; account_transition: \'account_transition ; account_vk: \'vk }\",\"source_module_path\":\"Snapp_predicate.Other.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_transition\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Transition\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { prev: \'a ; next: \'a }\",\"source_module_path\":\"Snapp_basic.Transition.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prev\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"next\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_vk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payer\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"protocol_state_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { version: int ; t: (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { snarked_ledger_hash: \'snarked_ledger_hash ; snarked_next_available_token: \'token_id ; timestamp: \'time ; blockchain_length: \'length ; min_window_density: \'length ; last_vrf_output: \'vrf_output ; total_currency: \'amount ; curr_global_slot: \'global_slot ; global_slot_since_genesis: \'global_slot ; staking_epoch_data: \'epoch_data ; next_epoch_data: \'epoch_data }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"snarked_ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"snarked_next_available_token\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"timestamp\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"blockchain_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"min_window_density\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"last_vrf_output\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"curr_global_slot\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"global_slot_since_genesis\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"staking_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Control\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Proof of Pickles.Side_loaded.Proof.Stable.V1.t | Signature of Signature.Stable.V1.t | Both of { signature: Signature.Stable.V1.t ; proof: Pickles.Side_loaded.Proof.Stable.V1.t } | None_given \",\"source_module_path\":\"Control.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Proof\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signature\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Both\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"None_given\",\"index\":3,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"two\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Proved\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { version: int ; t: (\'account, \'protocol_state, \'other, \'pk) typ }\",\"source_module_path\":\"Snapp_predicate.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'protocol_state, \'other, \'pk) t = { self_predicate: \'account ; other: \'other ; fee_payer: \'pk ; protocol_state_predicate: \'protocol_state }\",\"source_module_path\":\"Snapp_predicate.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"self_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"other\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Other\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { version: int ; t: (\'account, \'account_transition, \'vk) typ }\",\"source_module_path\":\"Snapp_predicate.Other.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'account, \'account_transition, \'vk) t = { predicate: \'account ; account_transition: \'account_transition ; account_vk: \'vk }\",\"source_module_path\":\"Snapp_predicate.Other.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Account\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { version: int ; t: (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) typ }\",\"source_module_path\":\"Snapp_predicate.Account.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'balance, \'nonce, \'receipt_chain_hash, \'pk, \'field) t = { balance: \'balance ; nonce: \'nonce ; receipt_chain_hash: \'receipt_chain_hash ; public_key: \'pk ; delegate: \'pk ; state: \'field Snapp_state.V.Stable.V1.t }\",\"source_module_path\":\"Snapp_predicate.Account.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receipt_chain_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Receipt.Chain_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"public_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_transition\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Transition\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { prev: \'a ; next: \'a }\",\"source_module_path\":\"Snapp_basic.Transition.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prev\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"next\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_basic.Account_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Empty | Non_empty | Any \",\"source_module_path\":\"Snapp_basic.Account_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Empty\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Non_empty\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Any\",\"index\":2,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"account_vk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payer\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"protocol_state_predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { version: int ; t: (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'snarked_ledger_hash, \'token_id, \'time, \'length, \'vrf_output, \'global_slot, \'amount, \'epoch_data) t = { snarked_ledger_hash: \'snarked_ledger_hash ; snarked_next_available_token: \'token_id ; timestamp: \'time ; blockchain_length: \'length ; min_window_density: \'length ; last_vrf_output: \'vrf_output ; total_currency: \'amount ; curr_global_slot: \'global_slot ; global_slot_since_genesis: \'global_slot ; staking_epoch_data: \'epoch_data ; next_epoch_data: \'epoch_data }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"snarked_ledger_hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"snarked_next_available_token\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"timestamp\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Block_time.Time\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"blockchain_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"min_window_density\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"last_vrf_output\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"curr_global_slot\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"global_slot_since_genesis\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"staking_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"next_epoch_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_predicate.Protocol_state.Epoch_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { version: int ; t: (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) typ }\",\"source_module_path\":\"Epoch_data.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'epoch_ledger, \'epoch_seed, \'start_checkpoint, \'lock_checkpoint, \'length) t = { ledger: \'epoch_ledger ; seed: \'epoch_seed ; start_checkpoint: \'start_checkpoint ; lock_checkpoint: \'lock_checkpoint ; epoch_length: \'length }\",\"source_module_path\":\"Epoch_data.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"ledger\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { version: int ; t: (\'ledger_hash, \'amount) typ }\",\"source_module_path\":\"Epoch_ledger.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'ledger_hash, \'amount) t = { hash: \'ledger_hash ; total_currency: \'amount }\",\"source_module_path\":\"Epoch_ledger.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Ledger_hash0\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"total_currency\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"seed\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Epoch_seed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"start_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"lock_checkpoint\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"epoch_length\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Numeric\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Or_ignore\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Check of \'a | Ignore \",\"source_module_path\":\"Snapp_basic.Or_ignore.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Check\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_predicate.Closed_interval\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { lower: \'a ; upper: \'a }\",\"source_module_path\":\"Snapp_predicate.Closed_interval.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lower\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"upper\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Ignore\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Control\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Proof of Pickles.Side_loaded.Proof.Stable.V1.t | Signature of Signature.Stable.V1.t | Both of { signature: Signature.Stable.V1.t ; proof: Pickles.Side_loaded.Proof.Stable.V1.t } | None_given \",\"source_module_path\":\"Control.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Proof\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signature\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Both\",\"index\":2,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Proof.Branching_max.Repr\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { version: int ; t: (\'dlog_me_only, \'pairing_me_only) typ }\",\"source_module_path\":\"Proof.Base.Dlog_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'dlog_me_only, \'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, \'dlog_me_only, Digest.Constant.Stable.V1.t, \'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }\",\"source_module_path\":\"Proof.Base.Dlog_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"statement\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'challenge, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'pass_through, \'bp_chals, \'index) t = { proof_state: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) Proof_state.Stable.V1.t ; pass_through: \'pass_through }\",\"source_module_path\":\"Composition_types.Dlog_based.Statement.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'me_only, \'digest, \'bp_chals, \'index) t = { deferred_values: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bp_chals, \'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: \'digest ; me_only: \'me_only }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"deferred_values\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { version: int ; t: (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'plonk, \'scalar_challenge, \'fp, \'fq, \'bulletproof_challenges, \'index) t = { plonk: \'plonk ; combined_inner_product: \'fp ; b: \'fp ; xi: \'scalar_challenge ; bulletproof_challenges: \'bulletproof_challenges ; which_branch: \'index }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"plonk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { version: int ; t: (\'challenge, \'scalar_challenge) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'challenge, \'scalar_challenge) t = { alpha: \'scalar_challenge ; beta: \'challenge ; gamma: \'challenge ; zeta: \'scalar_challenge }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"alpha\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"beta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"gamma\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"zeta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"combined_inner_product\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"b\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Shifted_value\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = | Shifted_value of \'f \",\"source_module_path\":\"Shifted_value.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Shifted_value\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]},{\"field_name\":\"xi\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]},{\"field_name\":\"bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"which_branch\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Index\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Index.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"sponge_digest_before_evaluations\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Digest.Constant\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_4\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N4.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector4\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"me_only\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { version: int ; t: (\'g1, \'bulletproof_challenges) typ }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g1, \'bulletproof_challenges) t = { sg: \'g1 ; old_bulletproof_challenges: \'bulletproof_challenges }\",\"source_module_path\":\"Composition_types.Dlog_based.Proof_state.Me_only.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Reduced_me_only.Dlog_based.Challenges_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Wrap_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_17\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector17\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"pass_through\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { version: int ; t: (\'s, \'sgs, \'bpcs) typ }\",\"source_module_path\":\"Reduced_me_only.Pairing_based\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'s, \'sgs, \'bpcs) t = { app_state: \'s ; sg: \'sgs ; old_bulletproof_challenges: \'bpcs }\",\"source_module_path\":\"Reduced_me_only.Pairing_based.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Unit\"]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"old_bulletproof_challenges\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width.Max_at_most\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Basic.Rounds.Step_vector\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_18\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector18\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { version: int ; t: \'challenge typ }\",\"source_module_path\":\"Bulletproof_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'challenge t = { prechallenge: \'challenge }\",\"source_module_path\":\"Bulletproof_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"prechallenge\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = { version: int ; t: \'f typ }\",\"source_module_path\":\"Scalar_challenge\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'f t = \'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of \'f \",\"source_module_path\":\"Scalar_challenge.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Scalar_challenge\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_2\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N2.n) vec\",\"source_module_path\":\"Pickles_type.Vector.Vector2\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Constant.Hex64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Core_kernel.Int64.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"Int64\"]}]]}]]}]]]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"prev_evals\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]},{\"field_name\":\"prev_x_hat\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Proof.Base.Double\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = (\'a * \'a)\",\"source_module_path\":\"Proof.Base.Double.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]},{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Plonk_dlog_proof.Make\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { version: int ; t: (\'g, \'g_opt, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Proof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt, \'fq, \'fqv) t = { messages: (\'g, \'g_opt) Messages.Stable.V1.t ; openings: (\'g, \'fq, \'fqv) Openings.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Proof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"messages\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { version: int ; t: (\'g, \'g_opt) typ }\",\"source_module_path\":\"Dlog_plonk_types.Messages\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'g_opt) t = { l_comm: \'g Without_degree_bound.Stable.V1.t ; r_comm: \'g Without_degree_bound.Stable.V1.t ; o_comm: \'g Without_degree_bound.Stable.V1.t ; z_comm: \'g Without_degree_bound.Stable.V1.t ; t_comm: \'g_opt With_degree_bound.Stable.V1.t }\",\"source_module_path\":\"Dlog_plonk_types.Messages.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"r_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"o_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"z_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.Without_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]},{\"field_name\":\"t_comm\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { version: int ; t: \'g_opt typ }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g_opt t = { unshifted: \'g_opt Pc_array.Stable.V1.t ; shifted: \'g_opt }\",\"source_module_path\":\"Dlog_plonk_types.Poly_comm.With_degree_bound.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"unshifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]]}]]}]]}]]},{\"field_name\":\"shifted\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Or_infinity\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of \'a \",\"source_module_path\":\"Or_infinity.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Infinity\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Finite\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"openings\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { version: int ; t: (\'g, \'fq, \'fqv) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq, \'fqv) t = { proof: (\'g, \'fq) Bulletproof.Stable.V1.t ; evals: (\'fqv Evals.Stable.V1.t * \'fqv Evals.Stable.V1.t) }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"proof\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { version: int ; t: (\'g, \'fq) typ }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'g, \'fq) t = { lr: (\'g * \'g) Pc_array.Stable.V1.t ; z_1: \'fq ; z_2: \'fq ; delta: \'g ; sg: \'g }\",\"source_module_path\":\"Dlog_plonk_types.Openings.Bulletproof.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"lr\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]]]}]]}]]}]]},{\"field_name\":\"z_1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"z_2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]},{\"field_name\":\"sg\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"evals\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { l: \'a ; r: \'a ; o: \'a ; z: \'a ; t: \'a ; f: \'a ; sigma1: \'a ; sigma2: \'a }\",\"source_module_path\":\"Dlog_plonk_types.Evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"l\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"r\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"o\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"z\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"f\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma1\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]},{\"field_name\":\"sigma2\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Dlog_plonk_types.Pc_array\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = \'a array\",\"source_module_path\":\"Dlog_plonk_types.Pc_array.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"None_given\",\"index\":3,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signed_signed\",\"index\":3,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { version: int ; t: (\'one, \'two) typ }\",\"source_module_path\":\"Snapp_command.Inner\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { token_id: Token_id.Stable.V1.t ; fee_payment: Other_fee_payer.Stable.V1.t option ; one: \'one ; two: \'two }\",\"source_module_path\":\"Snapp_command.Inner.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payment\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { payload: Payload.Stable.V1.t ; signature: Signature.Stable.V1.t }\",\"source_module_path\":\"Other_fee_payer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer.Payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { version: int ; t: (\'pk, \'token_id, \'nonce, \'fee) typ }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { pk: \'pk ; token_id: \'token_id ; nonce: \'nonce ; fee: \'fee }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"one\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"two\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Signed_empty\",\"index\":4,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { version: int ; t: (\'one, \'two) typ }\",\"source_module_path\":\"Snapp_command.Inner\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'one, \'two) t = { token_id: Token_id.Stable.V1.t ; fee_payment: Other_fee_payer.Stable.V1.t option ; one: \'one ; two: \'two }\",\"source_module_path\":\"Snapp_command.Inner.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_payment\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { payload: Payload.Stable.V1.t ; signature: Signature.Stable.V1.t }\",\"source_module_path\":\"Other_fee_payer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"payload\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Other_fee_payer.Payload\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { version: int ; t: (\'pk, \'token_id, \'nonce, \'fee) typ }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'token_id, \'nonce, \'fee) t = { pk: \'pk ; token_id: \'token_id ; nonce: \'nonce ; fee: \'fee }\",\"source_module_path\":\"Other_fee_payer.Payload.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"token_id\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"nonce\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"signature\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"one\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Signed\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make32\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt32.t\",\"source_module_path\":\"Unsigned_extended.UInt32\",\"bin_io_derived\":false,\"ref_rule\":[\"Int32\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Signature\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = { version: int ; t: (\'field, \'scalar) typ }\",\"source_module_path\":\"Signature_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'scalar) t = (\'field * \'scalar)\",\"source_module_path\":\"Signature_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"T.t\",\"source_module_path\":\"Snark_params.Make_inner_curve_scalar\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"two\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Empty\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { version: int ; t: (\'data, \'auth) typ }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'data, \'auth) t = { data: \'data ; authorization: \'auth }\",\"source_module_path\":\"Snapp_command.Party.Authorized.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Empty\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { version: int ; t: (\'body, \'predicate) typ }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'body, \'predicate) t = { body: \'body ; predicate: \'predicate }\",\"source_module_path\":\"Snapp_command.Party.Predicated.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"body\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Body\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { version: int ; t: (\'pk, \'update, \'signed_amount) typ }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'pk, \'update, \'signed_amount) t = { pk: \'pk ; update: \'update ; delta: \'signed_amount }\",\"source_module_path\":\"Snapp_command.Party.Body.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"update\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Snapp_command.Party.Update\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { version: int ; t: (\'state_element, \'pk, \'vk, \'perms) typ }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'state_element, \'pk, \'vk, \'perms) t = { app_state: \'state_element Snapp_state.V.Stable.V1.t ; delegate: \'pk ; verification_key: \'vk ; permissions: \'perms }\",\"source_module_path\":\"Snapp_command.Party.Update.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"app_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_state.V\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Vector.Vector_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a t = (\'a, Nat.N17.n) vec\",\"source_module_path\":\"Pickles_types.Vector.Vector8\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { version: int ; t: (\'a, \'h) typ }\",\"source_module_path\":\"With_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'a, \'h) t = { data: \'a ; hash: \'h }\",\"source_module_path\":\"With_hash.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.R\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { version: int ; t: \'g typ }\",\"source_module_path\":\"Side_loaded_verification_key.Repr\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'g t = { step_data: (Domain.Stable.V1.t Domains.Stable.V1.t * Width.Stable.V1.t) Max_branches_vec.Stable.V1.t ; max_width: Width.Stable.V1.t ; wrap_index: \'g list Plonk_verification_key_evals.Stable.V1.t }\",\"source_module_path\":\"Side_loaded_verification_key.Repr.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"step_data\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Max_branches_vec\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"At_most.At_most_8\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"\'a Core_kernel.List.Stable.V1.t\",\"source_module_path\":\"[manually-created layout]\",\"bin_io_derived\":true,\"ref_rule\":[\"List\",[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Side_loaded_verification_key.Domains\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { h: \'a }\",\"source_module_path\":\"Side_loaded_verification_key.Domains.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"h\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Domain\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Pow_2_roots_of_unity of int \",\"source_module_path\":\"Domain.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pow_2_roots_of_unity\",\"index\":0,\"ctor_args\":[[\"Int\"]]}]]}]]}]]}]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]]]]}]]}]]}]]}]]}]]},{\"field_name\":\"max_width\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Side_loaded_verification_key.Width\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = char\",\"source_module_path\":\"Side_loaded_verification_key.Width.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Char\"]}]]}]]}]]},{\"field_name\":\"wrap_index\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = { version: int ; t: \'comm typ }\",\"source_module_path\":\"Plonk_verification_key_evals\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'comm t = \'comm Marlin_plonk_bindings_types.Plonk_verification_evals.t = { sigma_comm_0: \'comm ; sigma_comm_1: \'comm ; sigma_comm_2: \'comm ; ql_comm: \'comm ; qr_comm: \'comm ; qo_comm: \'comm ; qm_comm: \'comm ; qc_comm: \'comm ; rcm_comm_0: \'comm ; rcm_comm_1: \'comm ; rcm_comm_2: \'comm ; psm_comm: \'comm ; add_comm: \'comm ; mul1_comm: \'comm ; mul2_comm: \'comm ; emul1_comm: \'comm ; emul2_comm: \'comm ; emul3_comm: \'comm }\",\"source_module_path\":\"Plonk_verification_key_evals.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"sigma_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"sigma_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"ql_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qr_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qo_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"qc_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_0\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_1\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"rcm_comm_2\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"psm_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"add_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"mul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul1_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul2_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]},{\"field_name\":\"emul3_comm\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)\",\"source_module_path\":\"Curve.Make.Affine.Stable.V1.T\",\"bin_io_derived\":false,\"ref_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"hash\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Field.t\",\"source_module_path\":\"Zexe_backend.Zexe_backend_common.Stable.Field\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Snapp_basic.Set_or_keep\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Set of \'a | Keep \",\"source_module_path\":\"Snapp_basic.Set_or_keep.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Set\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { version: int ; t: (\'bool, \'controller) typ }\",\"source_module_path\":\"Permissions.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'bool, \'controller) t = { stake: \'bool ; edit_state: \'controller ; send: \'controller ; receive: \'controller ; set_delegate: \'controller ; set_permissions: \'controller ; set_verification_key: \'controller }\",\"source_module_path\":\"Permissions.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"stake\",\"field_rule\":[\"Bool\"]},{\"field_name\":\"edit_state\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"send\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"receive\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_delegate\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_permissions\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]},{\"field_name\":\"set_verification_key\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Permissions.Auth_required\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | None | Either | Proof | Signature | Both | Impossible \",\"source_module_path\":\"Permissions.Auth_required.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"None\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Either\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Proof\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Signature\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Both\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Impossible\",\"index\":5,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"ctor_name\":\"Keep\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { version: int ; t: (\'magnitude, \'sgn) typ }\",\"source_module_path\":\"Signed_poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'magnitude, \'sgn) t = { magnitude: \'magnitude ; sgn: \'sgn }\",\"source_module_path\":\"Signed_poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"magnitude\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]},{\"field_name\":\"sgn\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Sgn\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg \",\"source_module_path\":\"Sgn.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Pos\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Neg\",\"index\":1,\"ctor_args\":[]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"predicate\",\"field_rule\":[\"Unit\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"authorization\",\"field_rule\":[\"Unit\"]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"status\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Applied of Auxiliary_data.Stable.V1.t * Balance_data.Stable.V1.t | Failed of Failure.Stable.V1.t * Balance_data.Stable.V1.t \",\"source_module_path\":\"Transaction_status.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Applied\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Auxiliary_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { fee_payer_account_creation_fee_paid: Currency.Amount.Stable.V1.t option ; receiver_account_creation_fee_paid: Currency.Amount.Stable.V1.t option ; created_token: Token_id.Stable.V1.t option }\",\"source_module_path\":\"Transaction_status.Auxiliary_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_payer_account_creation_fee_paid\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]]},{\"field_name\":\"receiver_account_creation_fee_paid\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]]},{\"field_name\":\"created_token\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Token_id\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Nat.Make64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Balance_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { fee_payer_balance: Currency.Balance.Stable.V1.t option ; source_balance: Currency.Balance.Stable.V1.t option ; receiver_balance: Currency.Balance.Stable.V1.t option }\",\"source_module_path\":\"Transaction_status.Balance_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_payer_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"source_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"receiver_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]},{\"ctor_name\":\"Failed\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Failure\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Predicate [@value 1] | Source_not_present | Receiver_not_present | Amount_insufficient_to_create_account | Cannot_pay_creation_fee_in_token | Source_insufficient_balance | Source_minimum_balance_violation | Receiver_already_exists | Not_token_owner | Mismatched_token_permissions | Overflow | Signed_command_on_snapp_account | Snapp_account_not_present | Update_not_permitted | Incorrect_nonce \",\"source_module_path\":\"Transaction_status.Failure.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Predicate\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"Source_not_present\",\"index\":1,\"ctor_args\":[]},{\"ctor_name\":\"Receiver_not_present\",\"index\":2,\"ctor_args\":[]},{\"ctor_name\":\"Amount_insufficient_to_create_account\",\"index\":3,\"ctor_args\":[]},{\"ctor_name\":\"Cannot_pay_creation_fee_in_token\",\"index\":4,\"ctor_args\":[]},{\"ctor_name\":\"Source_insufficient_balance\",\"index\":5,\"ctor_args\":[]},{\"ctor_name\":\"Source_minimum_balance_violation\",\"index\":6,\"ctor_args\":[]},{\"ctor_name\":\"Receiver_already_exists\",\"index\":7,\"ctor_args\":[]},{\"ctor_name\":\"Not_token_owner\",\"index\":8,\"ctor_args\":[]},{\"ctor_name\":\"Mismatched_token_permissions\",\"index\":9,\"ctor_args\":[]},{\"ctor_name\":\"Overflow\",\"index\":10,\"ctor_args\":[]},{\"ctor_name\":\"Signed_command_on_snapp_account\",\"index\":11,\"ctor_args\":[]},{\"ctor_name\":\"Snapp_account_not_present\",\"index\":12,\"ctor_args\":[]},{\"ctor_name\":\"Update_not_permitted\",\"index\":13,\"ctor_args\":[]},{\"ctor_name\":\"Incorrect_nonce\",\"index\":14,\"ctor_args\":[]}]]}]]}]]}]],[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Balance_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { fee_payer_balance: Currency.Balance.Stable.V1.t option ; source_balance: Currency.Balance.Stable.V1.t option ; receiver_balance: Currency.Balance.Stable.V1.t option }\",\"source_module_path\":\"Transaction_status.Balance_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"fee_payer_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"source_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"receiver_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]}]]}]]]},{\"field_name\":\"coinbase\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = { version: int ; t: \'a typ }\",\"source_module_path\":\"Staged_ledger_diff.At_most_one\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type \'a t = | Zero | One of \'a option \",\"source_module_path\":\"Staged_ledger_diff.At_most_one.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Zero\",\"index\":0,\"ctor_args\":[]},{\"ctor_name\":\"One\",\"index\":1,\"ctor_args\":[[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Staged_ledger_diff.Ft\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Coinbase_fee_transfer\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { receiver_pk: Public_key.Compressed.Stable.V1.t ; fee: Currency.Fee.Stable.V1.t }\",\"source_module_path\":\"Coinbase_fee_transfer.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"receiver_pk\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Non_zero_curve_point.Compressed\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { version: int ; t: (\'field, \'boolean) typ }\",\"source_module_path\":\"Compressed_poly.Poly\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type (\'field, \'boolean) t = { x: \'field ; is_odd: \'boolean }\",\"source_module_path\":\"Compressed_poly.Poly.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"x\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]},{\"field_name\":\"is_odd\",\"field_rule\":[\"Bool\"]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Fee\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]}]]]]}]]}]]}]]}]]},{\"field_name\":\"internal_command_balances\",\"field_rule\":[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Internal_command_balance_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = | Coinbase of Coinbase_balance_data.Stable.V1.t | Fee_transfer of Fee_transfer_balance_data.Stable.V1.t \",\"source_module_path\":\"Transaction_status.Internal_command_balance_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Sum\",[{\"ctor_name\":\"Coinbase\",\"index\":0,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Coinbase_balance_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { coinbase_receiver_balance: Currency.Balance.Stable.V1.t ; fee_transfer_receiver_balance: Currency.Balance.Stable.V1.t option }\",\"source_module_path\":\"Transaction_status.Coinbase_balance_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"coinbase_receiver_balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"fee_transfer_receiver_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]},{\"ctor_name\":\"Fee_transfer\",\"index\":1,\"ctor_args\":[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Transaction_status.Fee_transfer_balance_data\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { receiver1_balance: Currency.Balance.Stable.V1.t ; receiver2_balance: Currency.Balance.Stable.V1.t option }\",\"source_module_path\":\"Transaction_status.Fee_transfer_balance_data.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"receiver1_balance\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"receiver2_balance\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Balance\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Currency.Amount\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Unsigned.UInt64.t\",\"source_module_path\":\"Unsigned_extended.UInt64\",\"bin_io_derived\":false,\"ref_rule\":[\"Int64\"]}]]}]]}]]}]]}]]}]]}]]]}]]}]]}]]}]]]}]]}]]}]]}]]]}]]}]]}]]}]]}]]}]]]]]}]]}]]}]]}]]}]]}]]}]]},{\"field_name\":\"delta_transition_chain_proof\",\"field_rule\":[\"Tuple\",[[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]],[\"List\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"State_body_hash\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Tick0.Field.t\",\"source_module_path\":\"Snark_params.Tick\",\"bin_io_derived\":false,\"ref_rule\":[\"Custom\",[]]}]]}]]}]]]]]},{\"field_name\":\"current_protocol_version\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Protocol_version\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { major: int ; minor: int ; patch: int }\",\"source_module_path\":\"Protocol_version.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"major\",\"field_rule\":[\"Int\"]},{\"field_name\":\"minor\",\"field_rule\":[\"Int\"]},{\"field_name\":\"patch\",\"field_rule\":[\"Int\"]}]]}]]}]]}]]},{\"field_name\":\"proposed_protocol_version_opt\",\"field_rule\":[\"Option\",[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { version: int ; t: typ }\",\"source_module_path\":\"Protocol_version\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"version\",\"field_rule\":[\"Int\"]},{\"field_name\":\"t\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"type t = { major: int ; minor: int ; patch: int }\",\"source_module_path\":\"Protocol_version.Stable.V1\",\"bin_io_derived\":true,\"ref_rule\":[\"Record\",[{\"field_name\":\"major\",\"field_rule\":[\"Int\"]},{\"field_name\":\"minor\",\"field_rule\":[\"Int\"]},{\"field_name\":\"patch\",\"field_rule\":[\"Int\"]}]]}]]}]]}]]]},{\"field_name\":\"validation_callback\",\"field_rule\":[\"Reference\",[\"Resolved\",{\"source_type_decl\":\"Mina_transition.External_transition.Validate_callback.t\",\"source_module_path\":\"Mina_transition.External_transition.Validate_callback\",\"bin_io_derived\":false,\"ref_rule\":[\"Unit\"]}]]}]]}]]}]]}";